/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package validation;

import model.UserBean;

/**
 *
 */
public class ValidateForm {
    
    UserBean validBean = new UserBean();
    
    public UserBean validateData(UserBean ubean) {
        //Nama Lengkap
        if (ubean.getNama().length() == 0) {
            validBean.setNamaError("Masukkan Nama Lengkap");
            validBean.setIsValid(false);
            validBean.setNama("");
        } else if (!ubean.getNama().matches("[a-zA-Z]*")) {
            validBean.setNamaError("Masukkan Nama Lengkap");
            validBean.setIsValid(false);
            validBean.setNama("");
            
        } else {
            validBean.setNamaError("");
            validBean.setIsValid(true);
            validBean.setNama(ubean.getNama());
        }
        //Alamat
        if (ubean.getAlamat().length() == 0) {
            validBean.setAlamatError("Masukkan Alamat");
            validBean.setIsValid(false);
            validBean.setAlamat("");
        } else {
            validBean.setAlamatError("");
            validBean.setIsValid(true);
            validBean.setAlamat(ubean.getAlamat());
        }
        //NoTelp
        if (!ubean.getNoTelp().matches("\\d{13}") ||ubean.getNoTelp().length()==0) {
            validBean.setNoTelpError("Masukkan Nomor Telepon");
            validBean.setIsValid(false);
            validBean.setNoTelp("");
        } else {
            validBean.setNoTelpError("");
            validBean.setIsValid(true);
            validBean.setNoTelp(ubean.getNoTelp());
        }
        //Email
        System.out.println("email" + ubean.getEmail());
        System.out.println(!ubean.getEmail().matches("^[\\w-_\\.+]*[\\w-_\\.]\\@([\\w]+\\.)+[\\w]+[\\w]$"));
        if (!ubean.getEmail().matches("^[\\w-_\\.+]*[\\w-_\\.]\\@([\\w]+\\.)+[\\w]+[\\w]$")) {
            validBean.setEmailError("please enter valid email");
            validBean.setIsValid(false);
            validBean.setEmail("");
        } //if given username value is valid then seterror message to empty and set value to bean
        else {
            validBean.setEmailError("");
            validBean.setIsValid(true);
            validBean.setEmail(ubean.getEmail());
        }
        //Username
        if (ubean.getUsername().length() == 0) {
            validBean.setUsernameError("Masukkan Username untuk Login");
            validBean.setIsValid(false);
            validBean.setUsername("");
        } else if (!ubean.getNama().matches("[a-zA-Z]*")) {
            validBean.setUsernameError("Masukkan Username untuk Login");
            validBean.setIsValid(false);
            validBean.setUsername("");
        } else {
            validBean.setUsernameError("");
            validBean.setIsValid(true);
            validBean.setUsername(ubean.getUsername());            
        }
        //password
        if (ubean.getPassword().length() == 0) {
            validBean.setPasswordError("Masukkan Alamat");
            validBean.setIsValid(false);
            validBean.setPassword("");
        } else {
            validBean.setPasswordError("");
            validBean.setIsValid(true);
            validBean.setPassword(ubean.getPassword());
        }
        
        return validBean;
    }
}
